home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The X-Philes (2nd Revision)
/
The X-Philes Number 1 (1995).iso
/
xphiles
/
hp48_1
/
plt3d_dj
< prev
next >
Wrap
Internet Message Format
|
1995-03-31
|
17KB
From: Dave Jansen <eldorado@ecn.purdue.edu>
Subject: v05i019: plt3d_dj - 3d plot v1.0, Part01/01
Newsgroups: comp.sources.hp48
Followup-To: comp.sys.hp48
Approved: spell@seq.uncwil.edu
Checksum: 3966815173 (verify with brik -cv)
Submitted-by: Dave Jansen <eldorado@ecn.purdue.edu>
Posting-number: Volume 5, Issue 19
Archive-name: plt3d_dj/part01
BEGIN_DOC plt3d.doc
Here is a 3 dimentional surface graphing program for the HP48SX.
Some features are:
1. It doesn't go belly up if it encounters a divide by zero or
undefined result.
2. It allows the domains of the XY plane to be defined to any value (
although it centers the plot on the origin).
3. The equation is entered in X, Y, Z format not parametric form.
4. It creates a matrix of the topology of the surface which is useful for
locating actual values of a max or min.
It is controlled by its own plot parameters which are stored in SPAR. SPAR
is defined as a list with the following elements:
{ lower X limit; upper X limit; X increment; lower Y limit; upper Y limit;
Y increment; angle of X with horizontal; angle of Y with horizontal;
flag signalling to plot a plane at Z; value of Z to plot plane;
X expansion factor; Y expansion factor }
The upper and lower X limit is the domain in the X coordinate.
Likewise for the upper and lower Y limit.
The X and Y increments set how close together the points will be.
The angles allow the XY plane to change shape for better viewing. If they
are changed by the same amount for consecutive plots, the graph will seem
to rotate. A type of rotation by 90 degrees can be done using the Translate
command on the variable TOPO. The Translate command is found in the Matrix
directory.
The flag determining whether an XY plane should be plotted can have the
values -1, 0, 1. 0 designates no plane plotted. 1 designates the surface
will be plotted on top of the plane. -1 draws the plane above the surface.
Z is the value one the Z axis (the altitude) at which the XY plane will
be plotted.
The X and Y expansion factors scale the graph on the HP screen.
Directions
1. Enter your equation and store it in varible EQ
2. Press the SFACE menu key
3. Wait for the screen to draw and then press a key to end
4. If you wish to change one of the parameters in SPAR, do so and then
choose TRACE since the topology of the EQ is known. This means that
recalculation is not needed to review the graph.
5. The topology and the actual graph are saved when done.
Enjoy. Send comments, questions, complaints to:
_______________________________________________________________________________
Dave Jansen | INTERNET: eldorado@en.ecn.purdue.edu
Electrical Engineering | BITNET: eldorado%ea.ecn.purdue.edu@purccvm
Purdue University | UUCP: {purdue, pur-ee}!en.ecn.purdue.edu!eldorado
END_DOC
BEGIN_RPL 3dplt.rpl
%%HP: T(3)A(D)F(.);
DIR
SFACE
\<< SPAR OBJ\->
DROP 0 { } \-> xa xb
xi ya yb yi theta
phi p z h v d flg
\<< RCLF 'flg'
STO -20 -21 -22 SF
CF CF RAD ya yb
FOR J J 'Y'
STO xa xb
FOR I I
'X' STO DEPTH 'd'
STO
IFERR
EQ \->NUM
THEN
DEPTH d - DROPN 0
END
IF DUP
TYPE 1 ==
THEN
DROP 0
END yi
STEP xi
STEP yb ya
- ABS 1 + xb xa -
ABS 1 + 2 \->LIST
\->ARRY 'TOPO' STO {
X Y } PURGE DEG -20
-21 -22 CF SF SF
'flg' RCL STOF
TRACE
\>>
\>>
TRACE
\<< SPAR OBJ\->
DROP { } \-> xa xb xi
ya yb yi theta phi
p z h v flg
\<< 0 0 0 0 0 \->
cphi sphi ctheta
stheta prv
\<< RCLF
'flg' STO 64 STWS
PICT PURGE { # 0d
# 0d } PVIEW AXIS
RAD theta \pi * 180 /
\->NUM DUP SIN
'stheta' STO COS
'ctheta' STO phi \pi
* 180 / \->NUM DUP
SIN 'sphi' STO COS
'cphi' STO ya yb
FOR j j
cphi * xa ctheta *
- h * 65 + 0 RND
# 1d * 63 j NEG
sphi * xa stheta *
- v * 31 + 0 RND
TOPO 1 j ya - yi *
1 + 2 \->LIST GET
IF p 0
\=/
THEN
IF
DUP DUP z < p 0 >
AND SWAP z > p 0 <
AND OR
THEN
DROP z
END
END + -
# 1d * 2 \->LIST
'prv' STO 1 xa + xb
FOR i
prv j cphi * i
ctheta * - h * 65 +
0 RND # 1d * 63 j
NEG sphi * i stheta
* - v * 31 + 0 RND
TOPO i xa - xi * 1
+ j ya - yi * 1 + 2
\->LIST GET
IF p
0 \=/
THEN
IF DUP DUP z < p 0
> AND SWAP z > p 0
< AND OR
THEN DROP z
END
END +
- # 1d * 2 \->LIST
DUP 'prv' STO LINE
xi
STEP yi
STEP xa
xb
FOR i ya
cphi * i ctheta * -
h * 65 + 0 RND # 1d
* 63 ya NEG sphi *
i stheta * - v * 31
+ 0 RND TOPO i xa -
xi * 1 + 1 2 \->LIST
GET
IF p 0
\=/
THEN
IF
DUP DUP z < p 0 >
AND SWAP z > p 0 <
AND OR
THEN
DROP z
END
END + -
# 1d * 2 \->LIST
'prv' STO 1 ya + yb
FOR j
prv j cphi * i
ctheta * - h * 65 +
0 RND # 1d * 63 j
NEG sphi * i stheta
* - v * 31 + 0 RND
TOPO i xa - xi * 1
+ j ya - yi * 1 + 2
\->LIST GET
IF p
0 \=/
THEN
IF DUP DUP z < p 0
> AND SWAP z > p 0
< AND OR
THEN DROP z
END
END +
- # 1d * 2 \->LIST
DUP 'prv' STO LINE
yi
STEP xi
STEP DEG
PICT RCL 'GRPH' STO
DO
UNTIL KEY
END DROP
\>> 'flg' RCL
STOF
\>>
\>>
AXIS
\<< SPAR OBJ\->
DROP { } \-> xa xb xi
ya yb yi theta phi
p z h v flg
\<< RCLF 'flg'
STO DEG { # 65d
# 32d } DUP DUP {
# 65d # 0d } LINE
10 h * theta COS *
NEG 65 + 0 RND # 1d
* 63 10 v * theta
SIN * NEG 31 + - 0
RND # 1d * 2 \->LIST
LINE 10 h * phi COS
* 65 + 0 RND # 1d *
63 10 v * phi SIN *
NEG 31 + - 0 RND
# 1d * 2 \->LIST LINE
'flg' RCL STOF
\>>
\>>
SPAR { -5 5 1 -5
5 1 30 45 0 0 5 3 }
EQ 'Y^2-X^2'
END
END_RPL
BEGIN_ASC plt3d.asc
%%HP: ;
"69A20FF70B31000000205415208BA2084E201095ED2A2D20B184E201085ED2A2
D20B190DA1B2130D300040350514254047A20AD3A2D13A29C2A2AD3A2D13A29C
2A23392010000000000000303392010000000000005404B2A24B2A2D13A23F2A
2B213027000401485943540D9D20E163284E204035051425B7FC18DBF147A20B
21301C432D6E20208716D6E20208726D6E20208796D6E20209716D6E20209726
D6E20209796D6E20504786564716D6E2030078696D6E201007D6E2010A7D6E20
1086D6E201067D6E203066C676E1632916C145632D6E203066C67697632DCC02
993C147A20E4A20510001400000000000000E4A20510000200000000000000B2
13078BF178BF147A20E4A20510001400000000000000E4A20510000000000000
000000B2130893E1339201000000000000010D6E201086EEDA1D6E2050478656
4716505B1EEDA1599A133920100000000000056076BA14B2A255DB1E4A205100
01000000000000000EEDA1339201000000000000360339201000000000000010
D6E201067EEDA1D6E20504786564716CA4B1EEDA1599A1339201000000000000
13076BA190DA14B2A255DB1E4A20510001000000000000000EEDA1ED2A2387C1
893E1339201000000000000010D6E201086EEDA1D6E2030078696505B1EEDA13
3920100000000000056076BA14B2A255DB1E4A20510001000000000000000EED
A1339201000000000000360339201000000000000010D6E201067EEDA1D6E203
0078696CA4B1EEDA1599A133920100000000000013076BA190DA14B2A255DB1E
4A20510001000000000000000EEDA1ED2A2387C1893E145632D6E203066C6769
763204B02F76C1EF53293632B21302140050452514345450D9D20E163284E204
035051425B7FC18DBF147A20B21301C432D6E20208716D6E20208726D6E20208
796D6E20209716D6E20209726D6E20209796D6E20504786564716D6E20300786
96D6E201007D6E2010A7D6E201086D6E201067D6E203066C676E16324B2A24B2
A24B2A24B2A24B2A21C432D6E204036078696D6E204037078696D6E206036478
6564716D6E2060374786564716D6E2030072767E1632916C145632D6E203066C
67697632DCC023392010000000000004605C5C1634E1EFE0247A20E4A2051000
0000000000000000E4A20510000000000000000000B21300F2E184E204014859
4354B3C1D6E20504786564716DBAA1EEDA133920200000000000081050FA14E5
A178BF1CA4B145632D6E206037478656471697632DCC02505B145632D6E20603
6478656471697632DCC02D6E2030078696DBAA1EEDA133920200000000000081
050FA14E5A178BF1CA4B145632D6E20403707869697632DCC02505B145632D6E
20403607869697632DCC02D6E20209716D6E202097260A132D6E2010A6D6E201
0A6D6E204036078696EEDA1D6E20208716D6E2060364786564716EEDA190DA1D
6E201086EEDA133920100000000000056076BA14B2A255DB1E4A205100010000
00000000000EEDA1339201000000000000360D6E2010A6599A1D6E2040370786
96EEDA1D6E20208716D6E2060374786564716EEDA190DA1D6E201067EEDA1339
20100000000000013076BA14B2A255DB184E204045F405F49C2A2D6E2010A6D6
E2020971690DA1D6E20209796EEDA19C2A276BA1ED2A2387C16C7D13CE22D6E2
010074B2A2D9AE1AFE22D9D203CE2278BF178BF1D6E2010A7EBBE1D6E2010074
B2A2D5CE1387E1DBBF1D6E2010A7D5CE1D6E2010074B2A2EBBE1387E1908E1AF
E22D9D208DBF1D6E2010A7B21305DF22B21305DF2276BA190DA1E4A205100010
00000000000000EEDA1ED2A2387C145632D6E203007276797632DCC029C2A2D6
E2020871676BA1D6E202087260A132D6E201096D6E2030072767D6E2010A6D6E
204036078696EEDA1D6E201096D6E2060364786564716EEDA190DA1D6E201086
EEDA133920100000000000056076BA14B2A255DB1E4A20510001000000000000
000EEDA1339201000000000000360D6E2010A6599A1D6E204037078696EEDA1D
6E201096D6E2060374786564716EEDA190DA1D6E201067EEDA13392010000000
0000013076BA14B2A255DB184E204045F405F4D6E201096D6E2020871690DA1D
6E20208796EEDA19C2A276BA1D6E2010A6D6E2020971690DA1D6E20209796EED
A19C2A276BA1ED2A2387C16C7D13CE22D6E2010074B2A2D9AE1AFE22D9D203CE
2278BF178BF1D6E2010A7EBBE1D6E2010074B2A2D5CE1387E1DBBF1D6E2010A7
D5CE1D6E2010074B2A2EBBE1387E1908E1AFE22D9D208DBF1D6E2010A7B21305
DF22B21305DF2276BA190DA1E4A20510001000000000000000EEDA1ED2A2387C
178BF145632D6E203007276797632DCC02893E1D6E2020879608332D6E202097
9608332D6E20208716D6E202087260A132D6E201096D6E20209716D6E2040360
78696EEDA1D6E201096D6E2060364786564716EEDA190DA1D6E201086EEDA133
920100000000000056076BA14B2A255DB1E4A20510001000000000000000EEDA
1339201000000000000360D6E20209716599A1D6E204037078696EEDA1D6E201
096D6E2060374786564716EEDA190DA1D6E201067EEDA1339201000000000000
13076BA14B2A255DB184E204045F405F4D6E201096D6E2020871690DA1D6E202
08796EEDA19C2A276BA19C2A2ED2A2387C16C7D13CE22D6E2010074B2A2D9AE1
AFE22D9D203CE2278BF178BF1D6E2010A7EBBE1D6E2010074B2A2D5CE1387E1D
BBF1D6E2010A7D5CE1D6E2010074B2A2EBBE1387E1908E1AFE22D9D208DBF1D6
E2010A7B21305DF22B21305DF2276BA190DA1E4A20510001000000000000000E
EDA1ED2A2387C145632D6E203007276797632DCC029C2A2D6E2020971676BA1D
6E202097260A132D6E2010A6D6E2030072767D6E2010A6D6E204036078696EED
A1D6E201096D6E2060364786564716EEDA190DA1D6E201086EEDA13392010000
0000000056076BA14B2A255DB1E4A20510001000000000000000EEDA13392010
00000000000360D6E2010A6599A1D6E204037078696EEDA1D6E201096D6E2060
374786564716EEDA190DA1D6E201067EEDA133920100000000000013076BA14B
2A255DB184E204045F405F4D6E201096D6E2020871690DA1D6E20208796EEDA1
9C2A276BA1D6E2010A6D6E2020971690DA1D6E20209796EEDA19C2A276BA1ED2
A2387C16C7D13CE22D6E2010074B2A2D9AE1AFE22D9D203CE2278BF178BF1D6E
2010A7EBBE1D6E2010074B2A2D5CE1387E1DBBF1D6E2010A7D5CE1D6E2010074
B2A2EBBE1387E1908E1AFE22D9D208DBF1D6E2010A7B21305DF22B21305DF227
6BA190DA1E4A20510001000000000000000EEDA1ED2A2387C178BF145632D6E2
03007276797632DCC02893E1D6E2020979608332D6E2020879608332993C1634
E104B024563284E20407425058497632DCC023C032DE032378A19B6328DBF1EF
53245632D6E203066C6769763204B02F76C1EF53293632B21301DE0050356414
345450D9D20E163284E204035051425B7FC18DBF14B2A247A20B21301C432D6E
20208716D6E20208726D6E20208796D6E20209716D6E20209726D6E20209796D
6E20504786564716D6E2030078696D6E201007D6E2010A7D6E201086D6E20106
7D6E201046D6E203066C676E1632916C145632D6E203066C67697632DCC02339
201000000000000029339201000000000000129339201000000000000229472C
15D2C15D2C14B3C1D6E20209716D6E202097260A132D6E2010A4D6E2010A4456
3284E20109597632DCC02D6E20208716D6E202087260A132D6E201094D6E2010
944563284E20108597632DCC0244CF145632D6E20104697632DCC02FD332D9D2
084E202054154E5A1B2130F1732D9D2044CF1D6E20104690DA146CF14B2A2B21
305DF223CE2278BF168BC19C2A2279E1AFE22D9D208DBF14B2A2B21305DF22D6
E2020979608332D6E2020879608332D6E20209726D6E2020971690DA1F1AA19C
2A276BA1D6E20208726D6E2020871690DA1F1AA19C2A276BA1ED2A2387C1900D
14563284E204045F405F497632DCC0247A2084E20108584E201095B2130EFE02
993C133920100000000000002933920100000000000012933920100000000000
02295D2C1472C1472C145632D6E203066C6769763204B02F76C184E205045251
43454EF53293632B2130F486"
END_ASC
BYTES: #684Fh 3018
BEGIN_UU plt3d.uue
begin 644 plt3d
M2%!(4#0X+466*O!_L!,````"15$"N"J`Y`(!6=ZBT@(;2"X0@.4M*BVPD=`:
M*S'0`P`$4U!!4@1T*J`]*AVCDBPJVJ/2,2K)HC*3`@$````````#,RD0````
M````14`K*K2BTC$J\Z*R$@-R`$`0A)4T1=#9`AXV@N0"!%-005)[SX&]'W0J
ML!(#P332Y@(">&%M+B"`)];F`@)X:6TN()`7UN8"`GEB;2X@D)?6Y@(%=&AE
M=&%M+C``AY;6Y@(!<&TN$*#7Y@(!:&TN$Y@(#9FQG'C:281Q4-M+F`@-F
M;&=Y-M+,()G#0:<"3BI0`0!!`````````$XJ4`$`(``````````K,7"X'X?[
M0:<"3BI0`0!!`````````$XJ4`$````````````K,8`Y'C,I$````````!#0
MY@(!:.ZMT>8"!71H971A!;7AWAJ5J3&3`@$``````%`&9ZM!*RI5O>&D`A4`
M$`````````#@WAHS*1````````!C,),"`0````````%M+A!@Y]X:;2Y00(=6
M1A?&2AONK5&9&C,I$````````#%PMAH)K4$K*E6]X:0"%0`0`````````.#>
M&MZB,G@<F.,QDP(!`````````6TN$(#FWAIM+C``AY964!ONK3&3`@$`````
M`%`&9ZM!*RI5O>&D`A4`$`````````#@WAHS*1````````!C,),"`0``````
M``%M+A!@Y]X:;2XP`(>6QDH;[JU1F1HS*1`````````Q<+8:":U!*RI5O>&D
M`A4`$`````````#@WAK>HC)X')CC064C;2XP8,9VEF<C0`OR9QS^-9)C(RLQ
M($$`!51204-%!9TMX&$C2"Y`,`45)+7W'-C[0:<"*S$03"-M+B"`%];F`@)X
M8FTN(("7UN8"`GEA;2X@D"?6Y@(">6EM+E!`AU9&%];F`@-P:&EM+A``U^8"
M`7IM+A"`UN8"`79M+C!@QG;F82.THD(K*K2B0BLJM*(23"-M+D`P!H>6UN8"
M!'-P:&EM+F`P1H=61A?6Y@(&<W1H971A;2XP`"=GYV$C&<9!92-M+C!@QG:6
M9R/-##*3`@$``````$`&Q<5A0Q[^#D*G`DXJ4`$```````````!.*E`!````
M````````*S$`+QY(+D`0A)4T13L<;2Y00(=61A?6JQKNK3&3`@(``````(`!
M!:]!7AJ'^\%*&U0VTN8"!G-T:&5T87DVTLP@!;5!92-M+F`P1H=61A>69R/-
M#-+F`@-P:&F]JN'>&C,I(````````!A0\!KDI7&X'ZRT064C;2Y`,`>'EI9G
M(\T,4E`;5#;2Y@($8W!H:7DVTLP@;2X@D!?6Y@(">6*@,=+F`@%J;2X0H-;F
M`@1C<&AI[JW1Y@(">&%M+F`P1H=61A?FWAH)K='F`@%H[JTQDP(!``````!0
M!F>K02LJ5;WAI`(5`!``````````X-X:,RD0````````8]#F`@%JE:G1Y@($
M<W!H:>ZMT>8"`GAA;2Y@,$>'5D87YMX:":W1Y@(!=NZM,9,"`0``````$`-G
MJT$K*E6]@>0"!%1/4$_)HM+F`@%J;2X@D!>6T!IM+B"0E^;>&LFB<K8:WJ(R
M>!S&US'L(FTN$`!'*RJ=ZJ'O(ITM,.PBA_MQN!]M+A"@Y[L>;2X0`$<K*EWL
M,7@>O?O1Y@(!>EWLT>8"`7"THN*['H/GD8`>^B[2V0+8^]'F`@%Z*S%0_2(K
M,5#](F>KD=`:3BI0`0`!`````````.ZMX2TJ@\=!92-M+C``)V>79R/-#)(L
M*FTN((`7=K8:;2X@@"<&&B-M+A"0UN8"`W!R=FTN$*#6Y@($8W!H:>ZMT>8"
M`6EM+F`P1H=61A?FWAH)K='F`@%H[JTQDP(!``````!0!F>K02LJ5;WAI`(5
M`!``````````X-X:,RD0````````8]#F`@%JE:G1Y@($<W!H:>ZMT>8"`6EM
M+F`P1X=61A?FWAH)K='F`@%V[JTQDP(!```````0`V>K02LJ5;V!Y`($5$]0
M3VTN$)#6Y@(">&$)K='F`@)X:>ZMD2PJ9ZO1Y@(!:FTN()`7EM`:;2X@D)?F
MWAK)HG*V&MZB,G@<QM<Q[")M+A``1RLJG>JA[R*=+3#L(H?[<;@?;2X0H.>[
M'FTN$`!'*RI=[#%X'KW[T>8"`7I=[-'F`@%PM*+BNQZ#YY&`'OHNTMD"V/O1
MY@(!>BLQ4/TB*S%0_2)GJY'0&DXJ4`$``0````````#NK>$M*H/'<;@?5#;2
MY@(#<')V>3;2S""8X]'F`@)X:8`STN8"`GEI@#/2Y@(">&%M+B"`)P8:(VTN
M$)#6Y@(">6%M+D`P!H>6YMX:;2X0D-;F`@9C=&AE=&'NK9'0&FTN$(#FWAHS
M*1````````!E<+8:M*)2U1M.*E`!``$`````````[JTQDP(!```````P!FTN
M()`75ID:;2Y`,`>'EN;>&FTN$)#6Y@(&<W1H971A[JV1T!IM+A!@Y]X:,RD0
M````````,7"V&K2B4M4;2"Y`0/4$]=3F`@%I;2X@@!>6T!IM+B"`E^;>&LFB
M<K8:R:+B+2J#QV%\'<,NTN8"`7"THM*I'OHNTMD"PRYRN!^'^]'F`@%ZONO1
MY@(!<+2BTL4>@^?1NQ]M+A"@U\4>;2X0`$<K*K[K,7@>">BA[R*=+8"]'VTN
M$*"W$@/5+[(2`]4O<K8:":WAI`(5`!``````````X-X:WJ(R>!Q4-M+F`@-P
M<G9Y-M+,(,FBTN8"`GEA9ZO1Y@(">6*@,=+F`@%J;2XP`"=GU^8"`6IM+D`P
M!H>6YMX:;2X0D-;F`@9C=&AE=&'NK9'0&FTN$(#FWAHS*1````````!E<+8:
MM*)2U1M.*E`!``$`````````[JTQDP(!```````P!FTN$*!6F1IM+D`P!X>6
MYMX:;2X0D-;F`@9S=&AE=&'NK9'0&FTN$GWAHS*1`````````Q<+8:M*)2
MU1M(+D!`]03UU.8"`6EM+B"`%Y;0&FTN(("7YMX:R:)RMAIM+A"@UN8"`GEA
M":W1Y@(">6GNK9$L*F>KX2TJ@\=A?!W#+M+F`@%PM*+2J1[Z+M+9`L,N<K@?
MA_O1Y@(!>K[KT>8"`7"THM+%'H/GT;L?;2X0H-?%'FTN$`!'*RJ^ZS%X'@GH
MH>\BG2V`O1]M+A"@MQ(#U2^R$@/5+W*V&@FMX:0"%0`0`````````.#>&MZB
M,G@<A_M!92-M+C``)V>79R/-#((Y'FTN()"7!C@C;2X@@)<&.".9PV%#'D`+
M0F4C2"Y`<"0%A91G(\T,,@PC[3`RAQJY-H*]'_XU0F4C;2XP8,9VEF<C0`OR
M9QS^-9)C(RLQ$.T`!5-&04-%!9TMX&$C2"Y`,`45)+7W'-C[02LJ="JP$@/!
M--+F`@)X86TN((`GUN8"`GAI;2X@D!?6Y@(">6)M+B"0E];F`@5T:&5T86TN
M,`"'EM;F`@%P;2X0H-?F`@%H;2X08-?F`@%D;2XP8,9VYF$C&<9!92-M+C!@
MQG:69R/-##*3`@$```````"2,RD0````````(3F3`@$``````""2=,)1+1S5
MPD$['&TN()`7UN8"`GEBH#'2Y@(!2FTN$*!$92-(+A"0E6<CS0S2Y@(">&%M
M+B"`)P8:(VTN$)#4Y@(!250V@N0"`5AY-M+,($3\064C;2X00)9G(\T,\CTC
MG2V`Y`("15'DI;$2`Q\WTMD"1/S1Y@(!9`FM0<8?M**R$@/5+S+L(H?[8;@<
MR:(BEQ[Z+M+9`MC[02LJ*S%0_2)M+B"0EP8X(VTN(("7!C@C;2X@D"?6Y@("
M>6$)K?&A&LFB<K8:;2X@@"?6Y@(">&$)K?&A&LFB<K8:WJ(R>!P)T$%E(T@N
M0$#U!/649R/-#$*G`D@N$("%Y`(!62LQX.\@F<,QDP(!````````DC,I$```
M`````"$YDP(!```````@DM7"02<<=,)!92-M+C!@QG:69R-`"_)G'$@N4$`E
+%314Y%\C.3:R$@.R
`
end
sum -r/size 25030/4194 section (from "begin" to "end")
sum -r/size 37886/3026 entire input file
END_UU